/*******************************************************************************
 *     SDR Trunk 
 *     Copyright (C) 2014 Dennis Sheirer
 * 
 *     This program is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 * 
 *     This program is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *     GNU General Public License for more details.
 * 
 *     You should have received a copy of the GNU General Public License
 *     along with this program.  If not, see <http://www.gnu.org/licenses/>
 ******************************************************************************/
package dsp.filter;

public enum Filters 
{
	FIRHP_LTR_DCBLOCK_750FS_50FC( new double[] 
	{
		0.0679294122464217,
		-0.07324095797199973,
		-0.03838823381974882,
		-0.013430897335300878,
		0.006449207638138327,
		0.022750490924149575,
		0.034175688012529584,
		0.037600969376502945,
		0.030002787357015913,
		0.009961076769098255,
		-0.02214359076495753,
		-0.062375656373163425,
		-0.10487871348895818,
		-0.14241968373731975,
		-0.16818470634383087,
		0.8226518956829582,
		-0.16818470634383087,
		-0.14241968373731975,
		-0.10487871348895818,
		-0.062375656373163425,
		-0.02214359076495753,
		0.009961076769098255,
		0.030002787357015913,
		0.037600969376502945,
		0.034175688012529584,
		0.022750490924149575,
		0.006449207638138327,
		-0.013430897335300878,
		-0.03838823381974882,
		-0.07324095797199973,
		0.0679294122464217
	}),
	
	FIRLP_LTR_1500FS( new double[] 
	{
			-0.008272676875607624,
			-0.0024939020178146617,
			0.010376092557732189,
			0.011962525412519345,
			-0.003977368587769054,
			-0.013289773851060555,
			-0.0029497606301098858,
			0.003941811083306652,
			-0.003154954069081114,
			0.005485070321679545,
			0.03171909301543344,
			0.015387284536986508,
			-0.055467824110903244,
			-0.07246950346172203,
			0.03466378905394898,
			0.1322297692443333,
			0.04683098737206109,
			-0.13469992806577527,
			-0.14450919452286415,
			0.0578348928408703,
			0.18926196545202326,
			0.0578348928408703,
			-0.14450919452286415,
			-0.13469992806577527,
			0.04683098737206109,
			0.1322297692443333,
			0.03466378905394898,
			-0.07246950346172203,
			-0.055467824110903244,
			0.015387284536986508,
			0.03171909301543344,
			0.005485070321679545,
			-0.003154954069081114,
			0.003941811083306652,
			-0.0029497606301098858,
			-0.013289773851060555,
			-0.003977368587769054,
			0.011962525412519345,
			0.010376092557732189,
			-0.0024939020178146617,
			-0.008272676875607624
	}),
	
	FIRBP_1200FSK_24000FS( new double[] 
	{
		0.004792788663425844,
		0.004034377807422182,
		0.004699808237099943,
		0.00443210843891432,
		0.0028638644082473,
		-0.00015292185838515035,
		-0.004394278846594682,
		-0.009212560275995686,
		-0.013596659741332163,
		-0.016383584186535002,
		-0.016573550574018152,
		-0.013657566836436204,
		-0.007851047182221552,
		-0.00014425394402752814,
		0.007885453072038891,
		0.014465082677564993,
		0.01811703090261803,
		0.01810997536219774,
		0.014727244087571567,
		0.009244939917342813,
		0.0036035605020527947,
		-0.00014781830127321208,
		-0.0004913597198315713,
		0.0030136991548897693,
		0.009453462203915387,
		0.01666055505335309,
		0.02170180561798826,
		0.021656701887523472,
		0.014498683513932197,
		-0.0001565221289617459,
		-0.02065343799220559,
		-0.04339467795574746,
		-0.06347784859804807,
		-0.07576298936541592,
		-0.07612281593093975,
		-0.06256712023008996,
		-0.03596397841747506,
		-0.00012170810308311971,
		0.03885147059625151,
		0.07377979316631962,
		0.09792980519752477,
		0.10655596332800969,
		0.09792980519752477,
		0.07377979316631962,
		0.03885147059625151,
		-0.00012170810308311971,
		-0.03596397841747506,
		-0.06256712023008996,
		-0.07612281593093975,
		-0.07576298936541592,
		-0.06347784859804807,
		-0.04339467795574746,
		-0.02065343799220559,
		-0.0001565221289617459,
		0.014498683513932197,
		0.021656701887523472,
		0.02170180561798826,
		0.01666055505335309,
		0.009453462203915387,
		0.0030136991548897693,
		-0.0004913597198315713,
		-0.00014781830127321208,
		0.0036035605020527947,
		0.009244939917342813,
		0.014727244087571567,
		0.01810997536219774,
		0.01811703090261803,
		0.014465082677564993,
		0.007885453072038891,
		-0.00014425394402752814,
		-0.007851047182221552,
		-0.013657566836436204,
		-0.016573550574018152,
		-0.016383584186535002,
		-0.013596659741332163,
		-0.009212560275995686,
		-0.004394278846594682,
		-0.00015292185838515035,
		0.0028638644082473,
		0.00443210843891432,
		0.004699808237099943,
		0.004034377807422182,
		0.004792788663425844
	}),
	
	FIRLP_3K( new double[] 
	{
			/*

			FIR filter designed with
			http://t-filter.appspot.com

			sampling frequency: 48000 Hz

			* 0 Hz - 3000 Hz
			  gain = 1
			  desired ripple = 5 dB
			  actual ripple = 4.1593978370041 dB

			* 4000 Hz - 24000 Hz
			  gain = 0
			  desired attenuation = -80 dB
			  actual attenuation = -80.03322246183818 dB

			*/

			  -0.00011443124614437417,
			  -0.00017293152659867192,
			  -0.0002537395679787903,
			  -0.0002960101735353313,
			  -0.00023955416024142116,
			  -0.000005428557963321982,
			  0.0004964100334261843,
			  0.0013538842757409063,
			  0.002634918910611058,
			  0.00436693575408337,
			  0.0065175161697321555,
			  0.00897952475800971,
			  0.011566379161822652,
			  0.014018876408451886,
			  0.016028053953955006,
			  0.017270887068042688,
			  0.01745751423179922,
			  0.0163833187291431,
			  0.013977100662194252,
			  0.010337169842377791,
			  0.005746282323474722,
			  0.0006589019184637925,
			  -0.004341600521758248,
			  -0.008613131831428159,
			  -0.011545791615276019,
			  -0.012660543617859996,
			  -0.011700549440186059,
			  -0.008698639621450092,
			  -0.004006684845818583,
			  0.00172317360274727,
			  0.007608807120062409,
			  0.012654244324839246,
			  0.015898391911284164,
			  0.016575938784747404,
			  0.014265883702010186,
			  0.009002241493722784,
			  0.0013255862247370318,
			  -0.007739007276591945,
			  -0.0167810834076902,
			  -0.024172675639705345,
			  -0.02828537119270343,
			  -0.027727506101182933,
			  -0.02156733481426441,
			  -0.009507700677949931,
			  0.008016566866990643,
			  0.02983764491633055,
			  0.05415546347475946,
			  0.0787307236559999,
			  0.10114644750135711,
			  0.11910360136213424,
			  0.13071022495045617,
			  0.13472344727490876,
			  0.13071022495045617,
			  0.11910360136213424,
			  0.10114644750135711,
			  0.0787307236559999,
			  0.05415546347475946,
			  0.02983764491633055,
			  0.008016566866990643,
			  -0.009507700677949931,
			  -0.02156733481426441,
			  -0.027727506101182933,
			  -0.02828537119270343,
			  -0.024172675639705345,
			  -0.0167810834076902,
			  -0.007739007276591945,
			  0.0013255862247370318,
			  0.009002241493722784,
			  0.014265883702010186,
			  0.016575938784747404,
			  0.015898391911284164,
			  0.012654244324839246,
			  0.007608807120062409,
			  0.00172317360274727,
			  -0.004006684845818583,
			  -0.008698639621450092,
			  -0.011700549440186059,
			  -0.012660543617859996,
			  -0.011545791615276019,
			  -0.008613131831428159,
			  -0.004341600521758248,
			  0.0006589019184637925,
			  0.005746282323474722,
			  0.010337169842377791,
			  0.013977100662194252,
			  0.0163833187291431,
			  0.01745751423179922,
			  0.017270887068042688,
			  0.016028053953955006,
			  0.014018876408451886,
			  0.011566379161822652,
			  0.00897952475800971,
			  0.0065175161697321555,
			  0.00436693575408337,
			  0.002634918910611058,
			  0.0013538842757409063,
			  0.0004964100334261843,
			  -0.000005428557963321982,
			  -0.00023955416024142116,
			  -0.0002960101735353313,
			  -0.0002537395679787903,
			  -0.00017293152659867192,
			  -0.00011443124614437417
	} ),
	
	FIRLP_8K( new double[] {
			
			/*

			FIR filter designed with
			http://t-filter.appspot.com

			sampling frequency: 48000 Hz

			* 0 Hz - 4000 Hz
			  gain = 1
			  desired ripple = 5 dB
			  actual ripple = 4.166465745565044 dB

			* 4600 Hz - 24000 Hz
			  gain = 0
			  desired attenuation = -60 dB
			  actual attenuation = -60.01902518862098 dB

			*/

			  -0.0005876043141107231,
			  0.0000395798795893033,
			  0.0007936108691418746,
			  0.002271220583758663,
			  0.0045690708238380244,
			  0.007632833240537176,
			  0.011210445195711924,
			  0.014848077882921171,
			  0.01794155760934873,
			  0.019840991376714804,
			  0.01999155424676768,
			  0.018081523929298803,
			  0.01415831726867514,
			  0.008676730505642374,
			  0.0024562153938831365,
			  -0.0034571527303437705,
			  -0.008001879410852286,
			  -0.010340843984508226,
			  -0.010072395969237698,
			  -0.007354895192546896,
			  -0.0029039203557233197,
			  0.0021492484218134564,
			  0.006514352308475102,
			  0.009056570176096615,
			  0.009090754245710363,
			  0.006576743943510026,
			  0.002156484338606342,
			  -0.0029881335341335434,
			  -0.007431040256860951,
			  -0.009881347307264159,
			  -0.009547761214420764,
			  -0.006387716720906473,
			  -0.00116384277476187,
			  0.004722257199180802,
			  0.0095865822102477,
			  0.011924484237795421,
			  0.010856600363787754,
			  0.006429626923814576,
			  -0.00032219256325637487,
			  -0.007591488679896054,
			  -0.01325346967699737,
			  -0.015451428687349951,
			  -0.013159262174429455,
			  -0.006567549275313882,
			  0.0028476895325932673,
			  0.012598008810195174,
			  0.019781804328972176,
			  0.02186025227953089,
			  0.017422058628364847,
			  0.006738234527549823,
			  -0.008066547704296321,
			  -0.023306710233840622,
			  -0.0344567035523893,
			  -0.037158269971142174,
			  -0.028289474602001076,
			  -0.006838858354697991,
			  0.02563946671507246,
			  0.06512400470969,
			  0.10578445793560229,
			  0.141076536562424,
			  0.16504202130157974,
			  0.17352664849913732,
			  0.16504202130157974,
			  0.141076536562424,
			  0.10578445793560229,
			  0.06512400470969,
			  0.02563946671507246,
			  -0.006838858354697991,
			  -0.028289474602001076,
			  -0.037158269971142174,
			  -0.0344567035523893,
			  -0.023306710233840622,
			  -0.008066547704296321,
			  0.006738234527549823,
			  0.017422058628364847,
			  0.02186025227953089,
			  0.019781804328972176,
			  0.012598008810195174,
			  0.0028476895325932673,
			  -0.006567549275313882,
			  -0.013159262174429455,
			  -0.015451428687349951,
			  -0.01325346967699737,
			  -0.007591488679896054,
			  -0.00032219256325637487,
			  0.006429626923814576,
			  0.010856600363787754,
			  0.011924484237795421,
			  0.0095865822102477,
			  0.004722257199180802,
			  -0.00116384277476187,
			  -0.006387716720906473,
			  -0.009547761214420764,
			  -0.009881347307264159,
			  -0.007431040256860951,
			  -0.0029881335341335434,
			  0.002156484338606342,
			  0.006576743943510026,
			  0.009090754245710363,
			  0.009056570176096615,
			  0.006514352308475102,
			  0.0021492484218134564,
			  -0.0029039203557233197,
			  -0.007354895192546896,
			  -0.010072395969237698,
			  -0.010340843984508226,
			  -0.008001879410852286,
			  -0.0034571527303437705,
			  0.0024562153938831365,
			  0.008676730505642374,
			  0.01415831726867514,
			  0.018081523929298803,
			  0.01999155424676768,
			  0.019840991376714804,
			  0.01794155760934873,
			  0.014848077882921171,
			  0.011210445195711924,
			  0.007632833240537176,
			  0.0045690708238380244,
			  0.002271220583758663,
			  0.0007936108691418746,
			  0.0000395798795893033,
			  -0.0005876043141107231
			} ),
			
	FIRLP_15K( new double[] {
			/*
			FIR filter designed with http://t-filter.appspot.com
			sampling frequency: 48000 Hz
			* 0 Hz - 7000 Hz
			  gain = 1
			  desired ripple = 5 dB
			  actual ripple = 3.6923464109664326 dB
			* 9000 Hz - 24000 Hz
			  gain = 0
			  desired attenuation = -40 dB
			  actual attenuation = -41.03342332843521 dB
			*/
		-0.014082901225560598,
		-0.02333969799770533,
		-0.022033345340200808,
		-0.0004492742003176776,
		 0.034217272170844526,
		 0.05847499164066433,
		 0.04845184454729058,
		 0.0029885635174003813,
		-0.045972124010673326,
		-0.04957432533335844,
		 0.02225593631403953,
		 0.15189293741405197,
		 0.27718300156351594,
		 0.32893125787628796,
		 0.27718300156351594,
		 0.15189293741405197,
		 0.02225593631403953,
		-0.04957432533335844,
		-0.045972124010673326,
		 0.0029885635174003813,
		 0.04845184454729058,
		 0.05847499164066433,
		 0.034217272170844526,
		-0.0004492742003176776,
		-0.022033345340200808,
		-0.02333969799770533,
		-0.014082901225560598
			} ),
			
	//FS=192000 FC=40000 WIN: Kaiser-Bessel
	FIR_HALF_BAND_31T_ONE_EIGHTH_FCO( new double[] {
		 -0.000045886616046836, 0,
		  0.000591369980811269, 0,
		 -0.002865894676690263, 0,
		  0.008258847333251895, 0,
		 -0.019555838964709603, 0,
		  0.041885910942306370, 0,
		 -0.091494773870957058, 0,
		  0.313146427083389300, 0.5, //.499981677577289670,
		  0.313146427083389300, 0,
		 -0.091494773870957058, 0,
		  0.041885910942306370, 0,
		 -0.019555838964709603, 0,
		  0.008258847333251895, 0,
		 -0.002865894676690263, 0,
		  0.000591369980811269, 0,
		 -0.000045886616046836
	} ),
	FIRHP_31T_48KFS_300FCO( new double[] { 0.079454311268354116,
   		-0.431252134555296540, -0.080866558157993096, -0.018201087229858796,
		-0.006959451230405745, -0.005082182047181806, -0.004827982359353442,
		-0.004678622485731351, -0.004518783884113521, -0.004590986714193629,
		-0.004788367734908081, -0.004864687584309190, -0.004847881778381928,
		-0.004819115432733451, -0.004899065399109821,  0.995074461482826860,
		-0.004899065399109821, -0.004819115432733451, -0.004847881778381928,
		-0.004864687584309190, -0.004788367734908081, -0.004590986714193629,
		-0.004518783884113521, -0.004678622485731351, -0.004827982359353442,
		-0.005082182047181806, -0.006959451230405745, -0.018201087229858796,
		-0.080866558157993096, -0.431252134555296540,  0.079454311268354116 } ),
	
	FIRHP_31T_12KFS_400FCO( new double[] { 0.053389156955298771,
		 0.182002884434506210, -0.086127791245869528, -0.016516534724731153,
 		-0.036968390772931715, -0.035475484228869217, -0.040734954194563675,
 		-0.044789081155425826, -0.049513180269900807, -0.054086500917566893,
 		-0.058563271660686450, -0.062449865988963169, -0.065441928590436960,
 		-0.068170371167388846, -0.069540820637351994,  0.930065488549365990,
 		-0.069540820637351994, -0.068170371167388846, -0.065441928590436960,
 		-0.062449865988963169, -0.058563271660686450, -0.054086500917566893,
 		-0.049513180269900807, -0.044789081155425826, -0.040734954194563675,
 		-0.035475484228869217, -0.036968390772931715, -0.016516534724731153,
 		-0.086127791245869528,  0.182002884434506210,  0.053389156955298771 } ),
	
 		/**
 		 * FIR Low Pass Filter
 		 * Sample Rate: 48000
 		 *        Taps: 55
		 * Cutoff Freq: 3000 Hz
		 *    Designer: http://t-filter.appspot.com/fir/index.html
 		 */

	FIRLP_55TAP_48000FS_3000FC( new double[] { -0.0052419787903715655,
		-0.0003789909443307852,  0.0012970137854134386,  0.004210460544067679,
		 0.008221266221665309,   0.012951576579356689,   0.017794312853913318,
		 0.021959871931790928,   0.024583800118549094,   0.024878144443784132,
		 0.022296319647647538,   0.016685495012933472,   0.008390268267799136,
		-0.001718264469387386,  -0.012288389660616603,  -0.02161633130497537,
		-0.027882128567957774, 	-0.02943377233328899,	-0.025006516193566884,
		-0.014040074880106284,   0.0032217508351258103,  0.025660031586092195,
		 0.05136009984280478,    0.0778336106888181,     0.10230926486919244,
		 0.12209961841343948,    0.13496813439824185,    0.13943117253534673,
		 0.13496813439824185,    0.12209961841343948,    0.10230926486919244,
		 0.0778336106888181,     0.05136009984280478,    0.025660031586092195,
		 0.0032217508351258103, -0.014040074880106284,  -0.025006516193566884,
		-0.02943377233328899,   -0.027882128567957774,  -0.02161633130497537,
		-0.012288389660616603, 	-0.001718264469387386,   0.008390268267799136,
		 0.016685495012933472,   0.022296319647647538,   0.024878144443784132,
		 0.024583800118549094,   0.021959871931790928,   0.017794312853913318,
		 0.012951576579356689,   0.008221266221665309,   0.004210460544067679,
		 0.0012970137854134386, -0.0003789909443307852, -0.0052419787903715655 } ),

			/*

			FIR filter designed with
			http://t-filter.appspot.com

			sampling frequency: 24000 Hz

			* 0 Hz - 1400 Hz
			  gain = 1
			  desired ripple = 5 dB
			  actual ripple = 4.175011388566792 dB

			* 1500 Hz - 12000 Hz
			  gain = 0
			  desired attenuation = -40 dB
			  actual attenuation = -40.00189415137373 dB

			*/
	FIRLP_24000FS_TO_3000FS( new double[] { 

			/*

			FIR filter designed with
			http://t-filter.appspot.com

			sampling frequency: 48000 Hz

			* 0 Hz - 3000 Hz
			  gain = 1
			  desired ripple = 5 dB
			  actual ripple = 3.939100294265316 dB

			* 3500 Hz - 24000 Hz
			  gain = 0
			  desired attenuation = -40 dB
			  actual attenuation = -40.489198844529355 dB

			*/

			.2,.2,.2,.2,.2,.2,.2
	}),

		FIRLP_3000FS_TO_150FC( new double[] { 
				/*

				FIR filter designed with
				http://t-filter.appspot.com

				sampling frequency: 3000 Hz

				* 0 Hz - 155 Hz
				  gain = 1
				  desired ripple = 5 dB
				  actual ripple = 4.1713329390800755 dB

				* 160 Hz - 1500 Hz
				  gain = 0
				  desired attenuation = -40 dB
				  actual attenuation = -40.00926353319547 dB

				*/

				  -0.006122920352830965,
				  -0.0023884346335371165,
				  -0.002599310268302821,
				  -0.002619226598223891,
				  -0.0024058915455907196,
				  -0.0019288301578398123,
				  -0.0011732914244696805,
				  -0.00014348647168516363,
				  0.0011360279713313209,
				  0.002620018618160862,
				  0.004244279668461443,
				  0.005929041211240287,
				  0.007583700132903604,
				  0.009112816853143859,
				  0.010422968037142797,
				  0.011429759533610568,
				  0.012064461696610605,
				  0.01227985703081096,
				  0.012054670302231996,
				  0.011395973228693276,
				  0.010339492321850014,
				  0.008947826461137941,
				  0.007306289027941143,
				  0.005516680433668245,
				  0.003689888284206567,
				  0.0019376716631701368,
				  0.00036406537300421297,
				  -0.0009423273945619157,
				  -0.0019147615431778597,
				  -0.0025137861299055595,
				  -0.00272885000805846,
				  -0.002579780077995427,
				  -0.00211370881796881,
				  -0.001401086778987431,
				  -0.0005294931107453994,
				  0.00040506185948651675,
				  0.0013056441129537509,
				  0.0020838354221374305,
				  0.0026667562654551246,
				  0.003003052919640715,
				  0.003066845756573675,
				  0.002858826770125135,
				  0.002405247908616018,
				  0.0017550758096436146,
				  0.0009750187684900944,
				  0.0001428944628485573,
				  -0.0006600057708364918,
				  -0.0013572018806166464,
				  -0.0018849613428995964,
				  -0.0021983440926621103,
				  -0.002274533536918245,
				  -0.0021136819231921474,
				  -0.0017380160407736585,
				  -0.0011899674040168643,
				  -0.0005293364966829129,
				  0.00017203581592664565,
				  0.0008397052861045773,
				  0.0014076463254305174,
				  0.0018238726340835366,
				  0.0020485384828633777,
				  0.002054368304440125,
				  0.00184518937028339,
				  0.001463759939291864,
				  0.0009254779772329933,
				  0.00030908834306052194,
				  -0.00033072041687547837,
				  -0.0009242244673079876,
				  -0.001411151838185113,
				  -0.0017423327816480623,
				  -0.001885184212057672,
				  -0.001827180245955061,
				  -0.0015767572410517868,
				  -0.0011623018660948076,
				  -0.0006290757127071664,
				  -0.000034277486241399186,
				  0.0005590116846630576,
				  0.0010883547994854647,
				  0.0014984460140958136,
				  0.0017469004431845741,
				  0.0018085733127357138,
				  0.00167799070404902,
				  0.0013699023886079994,
				  0.0009178041117923993,
				  0.00037029761935479554,
				  -0.00021414834948363428,
				  -0.0007733385753572961,
				  -0.0012479991812573157,
				  -0.0015880719715790936,
				  -0.0017577706864892022,
				  -0.0017393843977854672,
				  -0.0015352614436320124,
				  -0.0011668823340746201,
				  -0.0006738084260047715,
				  -0.00010821707107113083,
				  0.00046927876230741587,
				  0.0009969768021073388,
				  0.001418713685742809,
				  0.001689241246422699,
				  0.0017799814611489096,
				  0.0016808579160732414,
				  0.001401938565514821,
				  0.0009725070918705811,
				  0.00043789676780500817,
				  -0.00014493157532811753,
				  -0.0007134285789517371,
				  -0.0012066408059786802,
				  -0.0015718235937901522,
				  -0.0017696752225057275,
				  -0.0017782857455891608,
				  -0.0015955792180418218,
				  -0.001239958862296361,
				  -0.00074891505028209,
				  -0.0001750373426426684,
				  0.0004203972508663324,
				  0.0009743368473658559,
				  0.001427583798294352,
				  0.0017300695180374488,
				  0.0018474313131084748,
				  0.0017665803736364497,
				  0.0014959523321337515,
				  0.0010620969968500548,
				  0.0005087929550228872,
				  -0.00010287888971484906,
				  -0.0007071978327354896,
				  -0.0012439856702169039,
				  -0.0016485023632017621,
				  -0.0018816779265696613,
				  -0.0019137822019732152,
				  -0.0017410363220249359,
				  -0.0013797190792108685,
				  -0.0008669516848493666,
				  -0.0002564820252824784,
				  0.00038702570052167175,
				  0.0009946245737452108,
				  0.0015005576753828536,
				  0.0018494543772917837,
				  0.002002271293795752,
				  0.0019405399480025168,
				  0.001668583653638679,
				  0.0012133648938024923,
				  0.0006218226272857692,
				  -0.00004396586555373278,
				  -0.0007131888239163173,
				  -0.0013137753201852866,
				  -0.0017802301804471922,
				  -0.002060772342951284,
				  -0.0021230164816546412,
				  -0.0019576726289922586,
				  -0.001579698202436061,
				  -0.0010269473735399154,
				  -0.0003566571442405154,
				  0.00036046532149158213,
				  0.001047910209033917,
				  0.0016308959748307101,
				  0.0020457879850275806,
				  0.0022452826272775055,
				  0.0022053677261764473,
				  0.0019268362424314605,
				  0.001436104198970914,
				  0.000783301048300022,
				  0.000036170113001030666,
				  -0.0007258491765731604,
				  -0.0014208542690678963,
				  -0.001973351045206107,
				  -0.0023218012876373207,
				  -0.002425430974535461,
				  -0.0022692307984843695,
				  -0.0018659822196923194,
				  -0.0012553733554405261,
				  -0.0005001275988053344,
				  0.0003207533398910953,
				  0.0011202470135660719,
				  0.0018119245687932325,
				  0.0023191095738080646,
				  0.0025840361579153536,
				  0.0025746366972740037,
				  0.0022874947808971076,
				  0.0017482590981993708,
				  0.001010469529718797,
				  0.00015080284754578053,
				  -0.0007401321025391216,
				  -0.0015677281601321103,
				  -0.002241555313336647,
				  -0.002685049904781321,
				  -0.002847415468166842,
				  -0.002706332216634437,
				  -0.0022693572465456347,
				  -0.0015807551810501244,
				  -0.0007073681818317356,
				  0.00025858155245919815,
				  0.0012156374711696657,
				  0.0020601250277244316,
				  0.002698864465909288,
				  0.003058968365749582,
				  0.003095930462187589,
				  0.002799180323785052,
				  0.0021938662312239255,
				  0.0013387749941891575,
				  0.00032073673872905727,
				  -0.0007540149497279023,
				  -0.0017707823148707424,
				  -0.0026186149816637165,
				  -0.0032023981947833136,
				  -0.0034533803843191375,
				  -0.0033370666249195324,
				  -0.002857634299302074,
				  -0.0020583398437455315,
				  -0.0010178803764328268,
				  0.00015714303240366978,
				  0.00134312158248896,
				  0.0024123674642028033,
				  0.0032466971416879246,
				  0.003750429521389635,
				  0.0038610298842211605,
				  0.0035563826341158213,
				  0.0028590450497876694,
				  0.0018334905123878731,
				  0.0005825119501486656,
				  -0.0007653431253644171,
				  -0.002066921044075508,
				  -0.00318050748566926,
				  -0.003981099599522876,
				  -0.004372950526822947,
				  -0.004302245531766623,
				  -0.0037634623427922525,
				  -0.0028010281264617036,
				  -0.0015063684237781073,
				  -0.000009312999857163947,
				  0.0015348340498211675,
				  0.002960705851903475,
				  0.00411025264482529,
				  0.004850497409323919,
				  0.00508852374186094,
				  0.004782051229146126,
				  0.003945677268175109,
				  0.002651861057270526,
				  0.001024987337059874,
				  -0.000770898857558077,
				  -0.0025480549808695363,
				  -0.0041134371938038455,
				  -0.005289473467472686,
				  -0.0059345294154884536,
				  -0.005958790652492603,
				  -0.0053348632172493865,
				  -0.004104133685973202,
				  -0.0023757889373754375,
				  -0.0003154863263286177,
				  0.0018679968592255536,
				  0.003942664171895544,
				  0.005680643711722206,
				  0.006877057686831076,
				  0.007378348952494577,
				  0.007096715159487296,
				  0.0060250187066667035,
				  0.004239992353086172,
				  0.0018984740602875209,
				  -0.0007749973681354589,
				  -0.0035085807133030038,
				  -0.0060094188052075385,
				  -0.007993440148818328,
				  -0.009215708970605762,
				  -0.00949819102645701,
				  -0.008752165260963618,
				  -0.006992771039067642,
				  -0.004343750499151247,
				  -0.0010313778997952953,
				  0.002632475569255834,
				  0.006276994042887084,
				  0.009506525921431109,
				  0.011939275012512792,
				  0.013247115357734634,
				  0.013192709905840089,
				  0.011660378948982,
				  0.008677354388180201,
				  0.0044226259943339384,
				  -0.0007776763994276021,
				  -0.006468598011493521,
				  -0.01209866234178173,
				  -0.01705984630504337,
				  -0.020740073978089375,
				  -0.022572656974485978,
				  -0.022091348052909576,
				  -0.018974044064189968,
				  -0.01307870343426492,
				  -0.004467461602914141,
				  0.006588374127832776,
				  0.019617756508396658,
				  0.03397630130130575,
				  0.04888871785298119,
				  0.06350208150118342,
				  0.07694602080488765,
				  0.08839667839951919,
				  0.09713857345310689,
				  0.10261800054825827,
				  0.10448449122868045,
				  0.10261800054825827,
				  0.09713857345310689,
				  0.08839667839951919,
				  0.07694602080488765,
				  0.06350208150118342,
				  0.04888871785298119,
				  0.03397630130130575,
				  0.019617756508396658,
				  0.006588374127832776,
				  -0.004467461602914141,
				  -0.01307870343426492,
				  -0.018974044064189968,
				  -0.022091348052909576,
				  -0.022572656974485978,
				  -0.020740073978089375,
				  -0.01705984630504337,
				  -0.01209866234178173,
				  -0.006468598011493521,
				  -0.0007776763994276021,
				  0.0044226259943339384,
				  0.008677354388180201,
				  0.011660378948982,
				  0.013192709905840089,
				  0.013247115357734634,
				  0.011939275012512792,
				  0.009506525921431109,
				  0.006276994042887084,
				  0.002632475569255834,
				  -0.0010313778997952953,
				  -0.004343750499151247,
				  -0.006992771039067642,
				  -0.008752165260963618,
				  -0.00949819102645701,
				  -0.009215708970605762,
				  -0.007993440148818328,
				  -0.0060094188052075385,
				  -0.0035085807133030038,
				  -0.0007749973681354589,
				  0.0018984740602875209,
				  0.004239992353086172,
				  0.0060250187066667035,
				  0.007096715159487296,
				  0.007378348952494577,
				  0.006877057686831076,
				  0.005680643711722206,
				  0.003942664171895544,
				  0.0018679968592255536,
				  -0.0003154863263286177,
				  -0.0023757889373754375,
				  -0.004104133685973202,
				  -0.0053348632172493865,
				  -0.005958790652492603,
				  -0.0059345294154884536,
				  -0.005289473467472686,
				  -0.0041134371938038455,
				  -0.0025480549808695363,
				  -0.000770898857558077,
				  0.001024987337059874,
				  0.002651861057270526,
				  0.003945677268175109,
				  0.004782051229146126,
				  0.00508852374186094,
				  0.004850497409323919,
				  0.00411025264482529,
				  0.002960705851903475,
				  0.0015348340498211675,
				  -0.000009312999857163947,
				  -0.0015063684237781073,
				  -0.0028010281264617036,
				  -0.0037634623427922525,
				  -0.004302245531766623,
				  -0.004372950526822947,
				  -0.003981099599522876,
				  -0.00318050748566926,
				  -0.002066921044075508,
				  -0.0007653431253644171,
				  0.0005825119501486656,
				  0.0018334905123878731,
				  0.0028590450497876694,
				  0.0035563826341158213,
				  0.0038610298842211605,
				  0.003750429521389635,
				  0.0032466971416879246,
				  0.0024123674642028033,
				  0.00134312158248896,
				  0.00015714303240366978,
				  -0.0010178803764328268,
				  -0.0020583398437455315,
				  -0.002857634299302074,
				  -0.0033370666249195324,
				  -0.0034533803843191375,
				  -0.0032023981947833136,
				  -0.0026186149816637165,
				  -0.0017707823148707424,
				  -0.0007540149497279023,
				  0.00032073673872905727,
				  0.0013387749941891575,
				  0.0021938662312239255,
				  0.002799180323785052,
				  0.003095930462187589,
				  0.003058968365749582,
				  0.002698864465909288,
				  0.0020601250277244316,
				  0.0012156374711696657,
				  0.00025858155245919815,
				  -0.0007073681818317356,
				  -0.0015807551810501244,
				  -0.0022693572465456347,
				  -0.002706332216634437,
				  -0.002847415468166842,
				  -0.002685049904781321,
				  -0.002241555313336647,
				  -0.0015677281601321103,
				  -0.0007401321025391216,
				  0.00015080284754578053,
				  0.001010469529718797,
				  0.0017482590981993708,
				  0.0022874947808971076,
				  0.0025746366972740037,
				  0.0025840361579153536,
				  0.0023191095738080646,
				  0.0018119245687932325,
				  0.0011202470135660719,
				  0.0003207533398910953,
				  -0.0005001275988053344,
				  -0.0012553733554405261,
				  -0.0018659822196923194,
				  -0.0022692307984843695,
				  -0.002425430974535461,
				  -0.0023218012876373207,
				  -0.001973351045206107,
				  -0.0014208542690678963,
				  -0.0007258491765731604,
				  0.000036170113001030666,
				  0.000783301048300022,
				  0.001436104198970914,
				  0.0019268362424314605,
				  0.0022053677261764473,
				  0.0022452826272775055,
				  0.0020457879850275806,
				  0.0016308959748307101,
				  0.001047910209033917,
				  0.00036046532149158213,
				  -0.0003566571442405154,
				  -0.0010269473735399154,
				  -0.001579698202436061,
				  -0.0019576726289922586,
				  -0.0021230164816546412,
				  -0.002060772342951284,
				  -0.0017802301804471922,
				  -0.0013137753201852866,
				  -0.0007131888239163173,
				  -0.00004396586555373278,
				  0.0006218226272857692,
				  0.0012133648938024923,
				  0.001668583653638679,
				  0.0019405399480025168,
				  0.002002271293795752,
				  0.0018494543772917837,
				  0.0015005576753828536,
				  0.0009946245737452108,
				  0.00038702570052167175,
				  -0.0002564820252824784,
				  -0.0008669516848493666,
				  -0.0013797190792108685,
				  -0.0017410363220249359,
				  -0.0019137822019732152,
				  -0.0018816779265696613,
				  -0.0016485023632017621,
				  -0.0012439856702169039,
				  -0.0007071978327354896,
				  -0.00010287888971484906,
				  0.0005087929550228872,
				  0.0010620969968500548,
				  0.0014959523321337515,
				  0.0017665803736364497,
				  0.0018474313131084748,
				  0.0017300695180374488,
				  0.001427583798294352,
				  0.0009743368473658559,
				  0.0004203972508663324,
				  -0.0001750373426426684,
				  -0.00074891505028209,
				  -0.001239958862296361,
				  -0.0015955792180418218,
				  -0.0017782857455891608,
				  -0.0017696752225057275,
				  -0.0015718235937901522,
				  -0.0012066408059786802,
				  -0.0007134285789517371,
				  -0.00014493157532811753,
				  0.00043789676780500817,
				  0.0009725070918705811,
				  0.001401938565514821,
				  0.0016808579160732414,
				  0.0017799814611489096,
				  0.001689241246422699,
				  0.001418713685742809,
				  0.0009969768021073388,
				  0.00046927876230741587,
				  -0.00010821707107113083,
				  -0.0006738084260047715,
				  -0.0011668823340746201,
				  -0.0015352614436320124,
				  -0.0017393843977854672,
				  -0.0017577706864892022,
				  -0.0015880719715790936,
				  -0.0012479991812573157,
				  -0.0007733385753572961,
				  -0.00021414834948363428,
				  0.00037029761935479554,
				  0.0009178041117923993,
				  0.0013699023886079994,
				  0.00167799070404902,
				  0.0018085733127357138,
				  0.0017469004431845741,
				  0.0014984460140958136,
				  0.0010883547994854647,
				  0.0005590116846630576,
				  -0.000034277486241399186,
				  -0.0006290757127071664,
				  -0.0011623018660948076,
				  -0.0015767572410517868,
				  -0.001827180245955061,
				  -0.001885184212057672,
				  -0.0017423327816480623,
				  -0.001411151838185113,
				  -0.0009242244673079876,
				  -0.00033072041687547837,
				  0.00030908834306052194,
				  0.0009254779772329933,
				  0.001463759939291864,
				  0.00184518937028339,
				  0.002054368304440125,
				  0.0020485384828633777,
				  0.0018238726340835366,
				  0.0014076463254305174,
				  0.0008397052861045773,
				  0.00017203581592664565,
				  -0.0005293364966829129,
				  -0.0011899674040168643,
				  -0.0017380160407736585,
				  -0.0021136819231921474,
				  -0.002274533536918245,
				  -0.0021983440926621103,
				  -0.0018849613428995964,
				  -0.0013572018806166464,
				  -0.0006600057708364918,
				  0.0001428944628485573,
				  0.0009750187684900944,
				  0.0017550758096436146,
				  0.002405247908616018,
				  0.002858826770125135,
				  0.003066845756573675,
				  0.003003052919640715,
				  0.0026667562654551246,
				  0.0020838354221374305,
				  0.0013056441129537509,
				  0.00040506185948651675,
				  -0.0005294931107453994,
				  -0.001401086778987431,
				  -0.00211370881796881,
				  -0.002579780077995427,
				  -0.00272885000805846,
				  -0.0025137861299055595,
				  -0.0019147615431778597,
				  -0.0009423273945619157,
				  0.00036406537300421297,
				  0.0019376716631701368,
				  0.003689888284206567,
				  0.005516680433668245,
				  0.007306289027941143,
				  0.008947826461137941,
				  0.010339492321850014,
				  0.011395973228693276,
				  0.012054670302231996,
				  0.01227985703081096,
				  0.012064461696610605,
				  0.011429759533610568,
				  0.010422968037142797,
				  0.009112816853143859,
				  0.007583700132903604,
				  0.005929041211240287,
				  0.004244279668461443,
				  0.002620018618160862,
				  0.0011360279713313209,
				  -0.00014348647168516363,
				  -0.0011732914244696805,
				  -0.0019288301578398123,
				  -0.0024058915455907196,
				  -0.002619226598223891,
				  -0.002599310268302821,
				  -0.0023884346335371165,
				  -0.006122920352830965
		} );
	
	double[] mCoefficients;
	
	private Filters( double[] coefficients )
	{
		mCoefficients = coefficients;
	}
	
	public double[] getCoefficients()
	{
		return mCoefficients;
	}
}
